package com.ctsi.ssdc.entity;

import com.ctsi.ssdc.annocation.AutoId;
import com.ctsi.ssdc.util.LongtoStringSerialize;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;
import java.io.Serializable;

/**
 * 11基础表投资（工投基础）(Excel11)实体类
 *
 * @author makejava
 * @since 2023-02-20 17:26:43
 */
public class Excel11 implements Serializable {
    private static final long serialVersionUID = -79240771544947620L;
    /**
     * 序列号
     */
    @AutoId(primaryKey = "id")
    @JsonSerialize(using = LongtoStringSerialize.class)
    private Long id;
    /**
     * 序号
     */
    private Integer number;
    /**
     * 单位名称
     */
    private String name1;
    /**
     * 组织机构代码
     */
    private String organizationcode;
    /**
     * 登记注册类型
     */
    private Integer type;
    /**
     * 行业代码
     */
    private Integer industryCode;
    /**
     * 乡镇
     */
    private String area;
    /**
     * 项目名称
     */
    private String name;
    /**
     * 填报依据：形象工程标记1；会计科目标记2
     */
    private Integer bj;
    /**
     * 项目行业代码
     */
    private Integer projectIndustryCode;
    /**
     * 开工日期
     */
    private String commencementDate;
    /**
     * 计划总投资
     */
    private Integer plannedInvestment;
    /**
     * 自开始建设累计完成投资
     */
    private Integer completedInvestment;
    /**
     * 本年完成投资当月
     */
    private Integer currentmonth;
    /**
     * 本年完成投资累计
     */
    private Integer accumulate;
    /**
     * 工业项目标记1
     */
    private Integer gybj1;
    /**
     * 工业技改项目标记1
     */
    private Integer gyxmbj1;
    /**
     * 高新技术产业投资标记1
     */
    private Integer gxjsbj1;
    /**
     * 新兴产业投资标记1
     */
    private Integer xxcybj1;
    /**
     * 立讯集团项目标记1
     */
    private Integer lxjtbj1;
    /**
     * 月报重点项目标记1
     */
    private Integer ybzdbj1;
    /**
     * 2022年项目入库年/月
     */
    private Integer xmrkny;
    /**
     * 日期
     */
    @JsonFormat(pattern = "yyyy-MM",timezone = "GMT+8")
    @DateTimeFormat(pattern="yyyy-MM")
    private Date statisticalTime;


    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Integer getNumber() {
        return number;
    }

    public void setNumber(Integer number) {
        this.number = number;
    }

    public String getName1() {
        return name1;
    }

    public void setName1(String name1) {
        this.name1 = name1;
    }

    public String getOrganizationcode() {
        return organizationcode;
    }

    public void setOrganizationcode(String organizationcode) {
        this.organizationcode = organizationcode;
    }

    public Integer getType() {
        return type;
    }

    public void setType(Integer type) {
        this.type = type;
    }

    public Integer getIndustryCode() {
        return industryCode;
    }

    public void setIndustryCode(Integer industryCode) {
        this.industryCode = industryCode;
    }

    public String getArea() {
        return area;
    }

    public void setArea(String area) {
        this.area = area;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getBj() {
        return bj;
    }

    public void setBj(Integer bj) {
        this.bj = bj;
    }

    public Integer getProjectIndustryCode() {
        return projectIndustryCode;
    }

    public void setProjectIndustryCode(Integer projectIndustryCode) {
        this.projectIndustryCode = projectIndustryCode;
    }

    public String getCommencementDate() {
        return commencementDate;
    }

    public void setCommencementDate(String commencementDate) {
        this.commencementDate = commencementDate;
    }

    public Integer getPlannedInvestment() {
        return plannedInvestment;
    }

    public void setPlannedInvestment(Integer plannedInvestment) {
        this.plannedInvestment = plannedInvestment;
    }

    public Integer getCompletedInvestment() {
        return completedInvestment;
    }

    public void setCompletedInvestment(Integer completedInvestment) {
        this.completedInvestment = completedInvestment;
    }

    public Integer getCurrentmonth() {
        return currentmonth;
    }

    public void setCurrentmonth(Integer currentmonth) {
        this.currentmonth = currentmonth;
    }

    public Integer getAccumulate() {
        return accumulate;
    }

    public void setAccumulate(Integer accumulate) {
        this.accumulate = accumulate;
    }

    public Integer getGybj1() {
        return gybj1;
    }

    public void setGybj1(Integer gybj1) {
        this.gybj1 = gybj1;
    }

    public Integer getGyxmbj1() {
        return gyxmbj1;
    }

    public void setGyxmbj1(Integer gyxmbj1) {
        this.gyxmbj1 = gyxmbj1;
    }

    public Integer getGxjsbj1() {
        return gxjsbj1;
    }

    public void setGxjsbj1(Integer gxjsbj1) {
        this.gxjsbj1 = gxjsbj1;
    }

    public Integer getXxcybj1() {
        return xxcybj1;
    }

    public void setXxcybj1(Integer xxcybj1) {
        this.xxcybj1 = xxcybj1;
    }

    public Integer getLxjtbj1() {
        return lxjtbj1;
    }

    public void setLxjtbj1(Integer lxjtbj1) {
        this.lxjtbj1 = lxjtbj1;
    }

    public Integer getYbzdbj1() {
        return ybzdbj1;
    }

    public void setYbzdbj1(Integer ybzdbj1) {
        this.ybzdbj1 = ybzdbj1;
    }

    public Integer getXmrkny() {
        return xmrkny;
    }

    public void setXmrkny(Integer xmrkny) {
        this.xmrkny = xmrkny;
    }

    public Date getStatisticalTime() {
        return statisticalTime;
    }

    public void setStatisticalTime(Date statisticalTime) {
        this.statisticalTime = statisticalTime;
    }

}

